package net.csdn.business.common.domain.vo.notify;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.csdn.business.common.constant.CommonConstants;
import net.csdn.business.common.domain.vo.SuperVO;

import java.util.Date;


/**
 * 通知中心-用户私信对象VO notify_private_letter
 * 
 * @author ruoyi
 * @date 2023-11-27
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserPrivateLetterVO extends SuperVO
{

    /** 会话id */
    private String dialogueId;
    /** 请求批次号 */
    //private String batchNum;
    /** 业务编码 */
    //private String businessCode;
    /** 发送者id，当为-1时，为系统发送 */
    private String senderId;
    /** 发送者用户名 */
    private String senderName;
    /** 发送者用户名 */
    private String senderPhoto;
    /** 接收者id */
    private String receiverId;
    /** 接收者姓名 */
    private String receiverName;
    /** 接收者头像 */
    private String receiverPhoto;
    /** 消息内容 */
    private String content;
    /** 是否已读：1：已读；0：未读 */
    private Integer readState;
    /** 用户读取时间 */
    @JsonFormat(pattern = CommonConstants.DEFAULT_PATTERN, timezone = CommonConstants.DEFAULT_TIMEZONE)
    private Date readDate;
    /** 是否是系统发送 */
    private Boolean isSystem;


}
